package com.ugoodtech.mdcc.client.service;

import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;

public interface AliSmsProvider {
    SendSmsResponse sendSms(String mobilePhone, int message) throws ClientException;

    SendSmsResponse sendCustomerMsg(String mobilePhone, String name, String time, String station, String serviceType) throws ClientException;

    SendSmsResponse sendSms(String mobilePhone, String smsCode, String templateParam) throws ClientException;

    SendSmsResponse sendMsg(String mobilePhone, String name, String time, String station,String service) throws ClientException;

    SendSmsResponse sendCustomerManage(String mobilePhone, String name, String customer, String station, String serviceType) throws ClientException;

    SendSmsResponse sendSureDepartment(String mobilePhone, String name, String station, String service, String department) throws ClientException;

    SendSmsResponse sendGetReport(String mobilePhone, String name, String station, String service, String department, String out, String stat) throws ClientException;

    SendSmsResponse sendUpdateReport(String mobilePhone, String name, String station, String service, String department, String outuser) throws ClientException;

    //24小时未处理的发送短信提醒
    SendSmsResponse sendMsg_24(String mobilePhone, String name, String station, String service, String department) throws ClientException;

    SendSmsResponse sendSms_needDepartment(String mobilePhone, String name, String station, String service, String department) throws ClientException;

    SendSmsResponse sendAutoMessage(String mobilePhone, String name, String station, String service, Long dayNum) throws ClientException;

    SendSmsResponse createComplaintReport(String mobilePhone, String name, String customer, String level) throws ClientException;


    SendSmsResponse auditComplaintReport(String mobilePhone, String name, String customer, String level, String time,String follow) throws ClientException;

    SendSmsResponse getComplaintReport(String mobilePhone, String name, String customer) throws ClientException;


    SendSmsResponse changeComplaintReport_Admin(String mobilePhone, String name, String customer, String level, String user, String server, String follow) throws ClientException;

    SendSmsResponse stopComplaintReport_Admin(String mobilePhone, String name, String customer, String level, String server) throws ClientException;

    SendSmsResponse timeOutComplaintReport_Admin(String mobilePhone, String name, String customer, String level) throws ClientException;

    SendSmsResponse timeOutComplaintReport(String mobilePhone, String name, String customer, String level) throws ClientException;

    SendSmsResponse scheduledTime(String mobilePhone, String name, String customer, String level) throws ClientException;

    SendSmsResponse completeComplaint(String mobilePhone, String customer) throws ClientException;

    SendSmsResponse auditFalseComplaint(String mobilePhone, String customer) throws ClientException;
}
